package com.pro.service;

import com.pro.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserService {

    User getUser(@Param("account") String account, @Param("password") String password);

    public User getUserName(String username);

    //根据查询user所有数据
    User selectUserById(Integer id);

    //修改密码
    boolean updateUser(User user);

    //根据id修改头像
    boolean uploadUserHead(User user);

    //根据用户账号、用户姓名、所属部门、注册日期 查询所有用户
    List<User> getUsersByAccountNameDeptNameRegisterDate(User user);

    //更改用户启用、停用状态
    boolean updateUserEnable(User user);

    //更改用户账号状态
    boolean updateUserStatus(User user);

    //根据用户id查询后台人员表
    List<User> getUsersByDeptId(Integer deptId);

    //根据id修改用户信息
    boolean updateUserMessage(User user);

    //高级检索 根据手机号、身份证、启用状态、性别、邮箱、账户状态查询后台用户
    List<User> getUsersByEmailPhoneIdCardStatusSexEnabled(User user);

    //添加用户
    boolean addUser(User user);

    //批量导入用户
    boolean addUsers(List<User> user);

    //根据id查询用户所有数据
    User getUserById(Integer userId);
}
